$(function () {
    /******** 验证规则 ********/
    // 通过 form.verify() 函数自定义校验规则
    layui.form.verify({
        // 验证用户密码
        pwd: [
            /^[a-zA-Z0-9]{3,12}$/, '密码必须3到12位的数字或字母，且不能出现空格'
        ],
        // 新密码必须和原密码不一致
        samePwd: function (value) {
            // 通过形参 value 拿到的是新密码框中的内容
            // 通过 jQuery 拿到原密码框中的内容
            var pwd = $('.layui-form [name=oldPwd]').val();
            // 判断两次密码输入是否一致
            if (pwd == value) {
                return '新密码与原密码相同';
            }
        },
        // 确认密码必须和输入密码一致
        repwd: function (value) {
            // 通过形参 value 拿到的是确认密码框中的内容
            // 通过 jQuery 拿到密码框中的内容
            var pwd = $('.layui-form [name=newPwd]').val();
            // 判断两次密码输入是否一致
            if (pwd != value) {
                return '两次密码输入不一致';
            }
        }
    });
    /******** 修改密码 ********/
    $('.layui-form').on('submit', function (e) {
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: "/my/updatepwd",
            // 提交的 data 不应该包括 rePwd 否则后端验证不通过  
            data: {
                oldPwd: $('.layui-form [name=oldPwd]').val(),
                newPwd: $('.layui-form [name=newPwd]').val(),
            },
            success: function (res) {
                layui.layer.msg(res.message);
                // 如果修改密码成功
                if (res.status == 0) {
                    // 重置表单
                    // 将 jQuery 元素转换为原生的 DOM 元素
                    $('.layui-form')[0].reset();
                }
            }
        });
    });
});